package ch01;

public class JoinTest extends Thread{
	
	public static int result = 0;

	public JoinTest(String name){
		super(name);
	}
	
	public static void main(String[] args) {
		System.out.println("主线程执行");
		Thread t = new JoinTest("计算线程");
		t.start();
		System.out.println("result:" + result);
		try{
			long start = System.nanoTime();
			t.join();
			long end = System.nanoTime();
			System.out.println((end - start)/(1000 * 1000) + "毫秒后：" + result);
					
		}catch (InterruptedException e) {
			e.printStackTrace();
		}
	}
	
	@Override 
	public void run(){
		System.out.println("开始计算……");
		try{
			Thread.sleep(4000);
		}catch (InterruptedException e) {
			e.printStackTrace();
		}
		result = (int) (Math.random() * 1000 );
		System.out.println("结束计算。");
	}
}
